; Merged Mod: .\0 - SucroseNormal\Sucrose.ini, .\1 - SucrosePantsu\Sucrose.ini, .\2 - SucrosePantsuND\Sucrose.ini

; Constants ---------------------------

[Constants]
global persist $swapvar = 0
global $ActiveCharacter = 0

[KeySwap]
condition = $ActiveCharacter == 1
key = p
type = cycle
$swapvar = 0,1,2

[Present]
post $ActiveCharacter = 0

; Overrides ---------------------------

[TextureOverrideSucrosePosition]
hash = b655c335
run = CommandListSucrosePosition
$ActiveCharacter = 1

[TextureOverrideSucroseBlend]
hash = 52230792
run = CommandListSucroseBlend

[TextureOverrideSucroseTexcoord]
hash = c43b5b80
run = CommandListSucroseTexcoord

[TextureOverrideSucroseVertexLimitRaise]
hash = fc07e82b

[TextureOverrideSucroseIB]
hash = 06e86a68
;hash = 3e3c00b7
run = CommandListSucroseIB

[TextureOverrideSucroseHead]
hash = 06e86a68
;hash = 3e3c00b7
match_first_index = 0
run = CommandListSucroseHead

[TextureOverrideSucroseBody]
hash = 06e86a68
;hash = 3e3c00b7
match_first_index = 9036
run = CommandListSucroseBody

[TextureOverrideSucroseFaceHeadDiffuse]
hash = e6a6b6d7
run = CommandListSucroseFaceHeadDiffuse

; CommandList -------------------------

[CommandListSucrosePosition]
if $swapvar == 0
	vb0 = ResourceSucrosePosition.0
else if $swapvar == 1
	vb0 = ResourceSucrosePosition.1
else if $swapvar == 2
	vb0 = ResourceSucrosePosition.2
endif

[CommandListSucroseBlend]
if $swapvar == 0
	vb1 = ResourceSucroseBlend.0
	handling = skip
	draw = 16566,0
else if $swapvar == 1
	vb1 = ResourceSucroseBlend.1
	handling = skip
	draw = 16566,0
else if $swapvar == 2
	vb1 = ResourceSucroseBlend.2
	handling = skip
	draw = 15086,0
endif

[CommandListSucroseTexcoord]
if $swapvar == 0
	vb1 = ResourceSucroseTexcoord.0
else if $swapvar == 1
	vb1 = ResourceSucroseTexcoord.1
else if $swapvar == 2
	vb1 = ResourceSucroseTexcoord.2
endif

[CommandListSucroseIB]
if $swapvar == 0
	handling = skip
	drawindexed = auto
else if $swapvar == 1
	handling = skip
	drawindexed = auto
else if $swapvar == 2
	handling = skip
	drawindexed = auto
endif

[CommandListSucroseHead]
if $swapvar == 0
	ib = ResourceSucroseHeadIB.0
	ps-t0 = ResourceSucroseHeadDiffuse.0
	ps-t1 = ResourceSucroseHeadLightMap.0
else if $swapvar == 1
	ib = ResourceSucroseHeadIB.1
	ps-t0 = ResourceSucroseHeadDiffuse.1
	ps-t1 = ResourceSucroseHeadLightMap.1
else if $swapvar == 2
	ib = ResourceSucroseHeadIB.2
	ps-t0 = ResourceSucroseHeadDiffuse.2
	ps-t1 = ResourceSucroseHeadLightMap.2
endif

[CommandListSucroseBody]
if $swapvar == 0
	ib = ResourceSucroseBodyIB.0
	ps-t0 = ResourceSucroseBodyDiffuse.0
	ps-t1 = ResourceSucroseBodyLightMap.0
else if $swapvar == 1
	ib = ResourceSucroseBodyIB.1
	ps-t0 = ResourceSucroseBodyDiffuse.1
	ps-t1 = ResourceSucroseBodyLightMap.1
else if $swapvar == 2
	ib = ResourceSucroseBodyIB.2
	ps-t0 = ResourceSucroseBodyDiffuse.2
	ps-t1 = ResourceSucroseBodyLightMap.2
endif

[CommandListSucroseFaceHeadDiffuse]
if $swapvar == 0
	ps-t0 = ResourceSucroseFaceHeadDiffuse.0
else if $swapvar == 1
	ps-t0 = ResourceSucroseFaceHeadDiffuse.1
else if $swapvar == 2
	ps-t0 = ResourceSucroseFaceHeadDiffuse.2
endif

; Resources ---------------------------

[ResourceSucrosePosition.0]
type = Buffer
stride = 40
filename = .\0 - SucroseNormal\SucrosePosition.buf

[ResourceSucroseBlend.0]
type = Buffer
stride = 32
filename = .\0 - SucroseNormal\SucroseBlend.buf

[ResourceSucroseTexcoord.0]
type = Buffer
stride = 12
filename = .\0 - SucroseNormal\SucroseTexcoord.buf

[ResourceSucroseHeadIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0 - SucroseNormal\SucroseHead.ib

[ResourceSucroseBodyIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0 - SucroseNormal\SucroseBody.ib

[ResourceSucroseHeadDiffuse.0]
filename = .\0 - SucroseNormal\SucroseHeadDiffuse.dds

[ResourceSucroseHeadLightMap.0]
filename = .\0 - SucroseNormal\SucroseHeadLightMap.dds

[ResourceSucroseBodyDiffuse.0]
filename = .\0 - SucroseNormal\SucroseBodyDiffuse.dds

[ResourceSucroseBodyLightMap.0]
filename = .\0 - SucroseNormal\SucroseBodyLightMap.dds

[ResourceSucroseFaceHeadDiffuse.0]
filename = .\0 - SucroseNormal\SucroseFaceHeadDiffuse.dds

[ResourceSucrosePosition.1]
type = Buffer
stride = 40
filename = .\1 - SucrosePantsu\SucrosePosition.buf

[ResourceSucroseBlend.1]
type = Buffer
stride = 32
filename = .\1 - SucrosePantsu\SucroseBlend.buf

[ResourceSucroseTexcoord.1]
type = Buffer
stride = 12
filename = .\1 - SucrosePantsu\SucroseTexcoord.buf

[ResourceSucroseHeadIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1 - SucrosePantsu\SucroseHead.ib

[ResourceSucroseBodyIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1 - SucrosePantsu\SucroseBody.ib

[ResourceSucroseHeadDiffuse.1]
filename = .\0 - SucroseNormal\SucroseHeadDiffuse.dds

[ResourceSucroseHeadLightMap.1]
filename = .\0 - SucroseNormal\SucroseHeadLightMap.dds

[ResourceSucroseBodyDiffuse.1]
filename = .\1 - SucrosePantsu\SucroseBodyDiffuse.dds

[ResourceSucroseBodyLightMap.1]
filename = .\1 - SucrosePantsu\SucroseBodyLightMap.dds

[ResourceSucroseFaceHeadDiffuse.1]
filename = .\0 - SucroseNormal\SucroseFaceHeadDiffuse.dds

[ResourceSucrosePosition.2]
type = Buffer
stride = 40
filename = .\2 - SucrosePantsuND\SucrosePosition.buf

[ResourceSucroseBlend.2]
type = Buffer
stride = 32
filename = .\2 - SucrosePantsuND\SucroseBlend.buf

[ResourceSucroseTexcoord.2]
type = Buffer
stride = 12
filename = .\2 - SucrosePantsuND\SucroseTexcoord.buf

[ResourceSucroseHeadIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\2 - SucrosePantsuND\SucroseHead.ib

[ResourceSucroseBodyIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\2 - SucrosePantsuND\SucroseBody.ib

[ResourceSucroseHeadDiffuse.2]
filename = .\0 - SucroseNormal\SucroseHeadDiffuse.dds

[ResourceSucroseHeadLightMap.2]
filename = .\0 - SucroseNormal\SucroseHeadLightMap.dds

[ResourceSucroseBodyDiffuse.2]
filename = .\1 - SucrosePantsu\SucroseBodyDiffuse.dds

[ResourceSucroseBodyLightMap.2]
filename = .\1 - SucrosePantsu\SucroseBodyLightMap.dds

[ResourceSucroseFaceHeadDiffuse.2]
filename = .\0 - SucroseNormal\SucroseFaceHeadDiffuse.dds



; .ini generated by GIMI (Genshin-Impact-Model-Importer) mod merger script
; If you have any issues or find any bugs, please open a ticket at https://github.com/SilentNightSound/GI-Model-Importer/issues or contact SilentNightSound#7430 on discord

; 4.1 Character Fix 
[TextureOverride41FixVertexLimitRaise0]
hash = 75e2c70c
match_priority = 1
